Layers in Haskell Application
#Haskell
Haskell ApplicationにおけるLayer
Applicationとして備えているべき共通処理のようなものがあるはず。
Log
RBAC
Metric
12F Appだと内部にmetric持つのも駄目だよなー
Cacheに書くのかな
Resource Handler
Database
Cache
Web API Client
Message Queue
Transaction
Asynchronous
だいたいの性質は Twelve Factor App に書いてある気がしないでもない。
設計
Three Layer Haskell Cake でどうやって表現するかを考える。
Has-Patternで各リソースの Handler へはアクセスできそう。
Abstract Dependencies for Middleware in Haskell
つぶやき
stackみたいなone-offのアプリケーションだと Handler が短命なので問題なさそうだが、サーバアプリとかだとどうなんだろう。
#Haskell